package knowlodges.designpattern;

/**
 * 懒汉式-单例模式：只有需要的时候才初始化
 * @author clarence
 */
public class Singleton1 {

    /**
     * 私有化构造方法使得该类无法在外部通过new 进行实例化
     */
    private Singleton1() {

    }

    /**
     * 准备一个类属性，指向一个实例化对象。 因为是类属性，所以只有一个
     */
    private static Singleton1 instance = new Singleton1();

    /**
     * public static 方法，提供给调用者获取12行定义的对象
     */
    public static Singleton1 getInstance() {
        return instance;
    }

}
